package quotation.web.quotationSys.ddd.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import quotation.global.BaseEntity;

/**
 * @author lyx
 * @date 2025/2/19
 * 1）质量管理体系（Quality Management System, QMS）（标准号：GB/T 19001-2016）；
 * 2）环境管理体系（Environmental Management System，EMS）（标准号：GB/T 24001-2016）；
 * 3）职业健康安全管理体系（Occupation Health Safety Management System，OHSMS）（标准号：GB/T 45001-2020）；
 * 4）信息安全管理体系（Information Security Management System，ISMS）（标准号：IS027001:2022）；
 * 5）信息技术服务管理体系（IT Service Management System，ITSMS）（标准号：ISO/IEC 20000）；
 * 6）能源管理体系（Energy Management System，EnMS）（标准号：GB/T 23331-2020）；
 * 7）知识产权管理体系（Intellectual Property Management System，IPMS）（标准号：GB/T 29490-2023）；
 * 8）食品安全管理体系（Food Safety Management System，FSMS），（标准号：GB/T 22000-2006）；
 * 9）危害分析的临界控制点（Hazard Analysis and Critical Control Point，HACCP）（标准号：危害分析与关键控制点（HACCP）体系认证要求（V1.0））
 * <p>
 * 其中质量管理体系另外包含
 * 工程建设施工企业质量管理（标准号：GB/T50430-2007）
 * 医疗器械质量管理体系    （标准号：ISO 13485：2016）
 * 汽车行业质量管理体系    （标准号：IATF16949:2016）
 */
@EqualsAndHashCode(callSuper = true)
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "quotation_sys")
public class QuotationSysEntity extends BaseEntity {

    @ApiModelProperty(value = "名称")
    private String name;

    @ApiModelProperty(value = "简称")
    private String abbreviation;

    @ApiModelProperty(value = "英文名称")
    private String nameEn;

    @ApiModelProperty(value = "英文简称")
    private String abbreviationEn;

    @ApiModelProperty(value = "标准号")
    private String standardNumber;

    @ApiModelProperty(value = "是否为顶层")
    private Integer isTop;

    @ApiModelProperty(value = "父级id")
    private Long parentId;

    @ApiModelProperty(value = "是否属于QES体系")
    private Long isQes;

}
